package swust.fc.anno;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 标记一个类为Spring容器管理的组件
 * 类似于Spring的@Component注解
 *
 * @value 指定Bean的名称，如果为空则使用类名首字母小写作为默认名称
 */
@Target(ElementType.TYPE) // 该注解只能用于类、接口或枚举
@Retention(RetentionPolicy.RUNTIME) // 注解在运行时保留，可以通过反射读取
public @interface Component {
    String value() default ""; // Bean名称，默认为空字符串
}